/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pos.utils;

import java.awt.event.KeyEvent;

/**
 * 由本系统定义的基于java3d的UI模型的容器接口
 * @author plus
 */
public interface IContainer {
    /**
     * 执行子对象发起的事件，不做处理的时间发回控制器处理
     * @param EventName 事件名。每个事件名绑定一个Command对象，对应的Command对象将被执行
     * @param Param 传递给对应Command的参数
     * @return 由对应Command的参数
     */
    Object doEvent(String eventName, Object Param);
    /**
     * 处理键盘事件
     * @param evt 待处理的键盘事件
     */
    void processKeyEvent(KeyEvent evt);
    
    /**
     * 往容器内添加对象
     * @param item 需添加的对象
     * @return 当前容器内的对象数
     */
    int addSubItem(Pickable item);
}
